package com.speechb.mapper.dao;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao<T> extends BaseDao<T> {
    T findByUsername(String username);
    /**
     * 伪用户名，用户头像
     * @param uid
     * @return
     */
    T findById1(@Param("uid") String uid);
    void register(T t);
    List<T> findListOfAdmin(@Param("_order") String order,@Param("search") String search);

    int userCount();

    /**
     * 根据时间查找用户数
     * @param startTime 开始时间
     * @param endTime 介绍时间
     * @return 用户数
     */
  Integer findUserCountByTime(@Param("start_time")String startTime, @Param("end_time")String endTime);
  int updateStatus(@Param("uid")String uid,@Param("status")int status);

  List<T> findSelectByUsername(@Param("username") String username);
}
